 //温度转换
 /*给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度，以 摄氏度（Celsius）为单位。

你需要将摄氏度转换为 开氏度（Kelvin）和 华氏度（Fahrenheit），并以数组 ans = [kelvin, fahrenheit] 的形式返回结果。

返回数组 ans 。与实际答案误差不超过 10-5 的会视为正确答案。
0 <= celsius <= 1000
*/
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
double* convertTemperature(double celsius, int* returnSize) {
    double*ans=(double*)calloc(2,sizeof(double));
    ans[0]=celsius+273.15;
    ans[1]=celsius*1.80+32.00;
    *returnSize=2;
    return ans;
}



//判断能否形成等差数列
/*给你一个数字数组 arr 。

如果一个数列中，任意相邻两项的差总等于同一个常数，那么这个数列就称为 等差数列 。

如果可以重新排列数组形成等差数列，请返回 true ；否则，返回 false 。
2 <= arr.length <= 1000
-10^6 <= arr[i] <= 10^6
*/
int compar(const void* q1, const void* q2) {
    return (*((int*)(q1)) - *((int*)(q2)));
}
bool canMakeArithmeticProgression(int* arr, int arrSize) {
    qsort(arr, arrSize, sizeof(int), compar);
    int count = arr[1] - arr[0];
    for (int i = 1; i < arrSize - 1; i++) {

        if (arr[i + 1] - arr[i] != count) {
            return false;
        }
    }
    return true;
}